/*同步 异步,简单文件的写入都不合适大文件的写入,性能差,容易导致内存溢出
    创建一个可写流
        fs.createWriteStream(path[, options])
        参数:
            1.path 文件路径
            2.option 配置的参数 一般不写
       on(事件字符串(如:click),回调函数(callback))
            可以为对象绑定一个事件
       once(事件字符串,回调函数)
            可以为对象绑定一个一次性的事件,该事件在触发一次自动失效
*
*
*
*
* */
    var fs=require("fs");
//流入文件写入
//创建一个可写流
//fs.createWriteStream(path[, options])
    var ws=fs.createWriteStream("C:\\Users\\Administrator\\Desktop\\hello3.txt");

//通过监听流的open和close事件来监听流的开和关
    ws.once("open",function () { //open事件是一次性的事件  on 是多次运行的 once一次运行的 性能好
        console.log("流打开");
    });
ws.once("close",function () { //open事件是一次性的事件  on 是多次运行的 once一次运行的 性能好
    console.log("流关闭了");
});
//通过ws向文件中输出内容
    ws.write("通过可写流写入文件的内容");
    ws.write("小甜甜");
    ws.write("锄禾日当午");
    ws.write("汗滴禾下土");

//fs.createReadStream(path[, options])
ws.end();//关闭流 从哪个流出去的 关闭哪个